﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace Sistema
{
    public partial class FrmConsOS : Form
    {
        private MySqlDataAdapter mAdapter;
        private DataSet mDataSet;
        public FrmConsOS()
        {
            InitializeComponent();
            mostraResultado();
        }

        private void mostraResultado()
        {
            mDataSet = new DataSet();
            Conexao.Conn.Open();

            //cria um adapter utilizando a instrução SQL para aceder à tabela
            mAdapter = new MySqlDataAdapter("SELECT codigo_os,codigo_cliente,nome,descricao,valor,conta,data_emissao,empenho,baixa,contrato,ccm,banco,forma_pag,data_venc,retirado_por,rg_cpf_retirada FROM mydb.ordem_servico join mydb.cliente on(codigo_cliente=codigo_cl)", Conexao.Conn);

            //preenche o dataset através do adapter
            mAdapter.Fill(mDataSet, "ordem_servico");

            //atribui o resultado à propriedade DataSource da dataGridView
            dataGridView1.DataSource = mDataSet;
            dataGridView1.DataMember = "ordem_servico";
            Conexao.Conn.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            mDataSet = new DataSet();
            Conexao.Conn.Open();

            //cria um adapter utilizando a instrução SQL para aceder à tabela
            mAdapter = new MySqlDataAdapter("SELECT codigo_os,codigo_cliente,nome,descricao,valor,conta,data_emissao,empenho,baixa,contrato,ccm,banco,forma_pag,data_venc,retirado_por,rg_cpf_retirada FROM mydb.cliente join mydb.ordem_servico on (codigo_cl=codigo_cliente) where nome='" + this.textBox1.Text + "'", Conexao.Conn);

            //preenche o dataset através do adapter
            mAdapter.Fill(mDataSet, "ordem_servico");

            //atribui o resultado à propriedade DataSource da dataGridView
            dataGridView1.DataSource = mDataSet;
            dataGridView1.DataMember = "ordem_servico";
            Conexao.Conn.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Tem Certeza que deseja Excluir?", " Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                String escolha = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                try
                {
                    // Abre a conexão
                    Conexao.Conn.Open();

                    //Query SQL
                    MySqlCommand command = new MySqlCommand("DELETE FROM `mydb`.`ordem_servico` WHERE `ordem_servico`.`codigo_os`=" + escolha + ";", Conexao.Conn);

                    //Executa a Query SQL
                    command.ExecuteNonQuery();

                    // Fecha a conexão
                    Conexao.Conn.Close();

                    //Mensagem de Sucesso
                    MessageBox.Show("Excluido com Sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (MySqlException)
                {
                    MessageBox.Show("Erro ao deletar...", "Erro");

                }
            }
        }

    }
}
